/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Invoice Element Paid</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * abstDomain: A17563 (C-0-T13953-A13954-A17522-A17563-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getInvoiceElementPaid()
 * @model extendedMetaData="name='InvoiceElementPaid'"
 * @generated
 */
public enum InvoiceElementPaid implements Enumerator {
	/**
	 * The '<em><b>PDNPPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPPPELAT(0, "PDNPPPELAT", "PDNPPPELAT"),

	/**
	 * The '<em><b>PDNPPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPPPELCT(1, "PDNPPPELCT", "PDNPPPELCT"),

	/**
	 * The '<em><b>PDNPPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPPPMNAT(2, "PDNPPPMNAT", "PDNPPPMNAT"),

	/**
	 * The '<em><b>PDNPPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPPPMNCT(3, "PDNPPPMNCT", "PDNPPPMNCT"),

	/**
	 * The '<em><b>PDNPSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPSPELAT(4, "PDNPSPELAT", "PDNPSPELAT"),

	/**
	 * The '<em><b>PDNPSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPSPELCT(5, "PDNPSPELCT", "PDNPSPELCT"),

	/**
	 * The '<em><b>PDNPSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPSPMNAT(6, "PDNPSPMNAT", "PDNPSPMNAT"),

	/**
	 * The '<em><b>PDNPSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNPSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNPSPMNCT(7, "PDNPSPMNCT", "PDNPSPMNCT"),

	/**
	 * The '<em><b>PDNFPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFPPELAT(8, "PDNFPPELAT", "PDNFPPELAT"),

	/**
	 * The '<em><b>PDNFPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFPPELCT(9, "PDNFPPELCT", "PDNFPPELCT"),

	/**
	 * The '<em><b>PDNFPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFPPMNAT(10, "PDNFPPMNAT", "PDNFPPMNAT"),

	/**
	 * The '<em><b>PDNFPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFPPMNCT(11, "PDNFPPMNCT", "PDNFPPMNCT"),

	/**
	 * The '<em><b>PDNFSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFSPELAT(12, "PDNFSPELAT", "PDNFSPELAT"),

	/**
	 * The '<em><b>PDNFSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFSPELCT(13, "PDNFSPELCT", "PDNFSPELCT"),

	/**
	 * The '<em><b>PDNFSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFSPMNAT(14, "PDNFSPMNAT", "PDNFSPMNAT"),

	/**
	 * The '<em><b>PDNFSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDNFSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDNFSPMNCT(15, "PDNFSPMNCT", "PDNFSPMNCT"),

	/**
	 * The '<em><b>PDPPPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPPPELAT(16, "PDPPPPELAT", "PDPPPPELAT"),

	/**
	 * The '<em><b>PDPPPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPPPELCT(17, "PDPPPPELCT", "PDPPPPELCT"),

	/**
	 * The '<em><b>PDPPPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPPPMNAT(18, "PDPPPPMNAT", "PDPPPPMNAT"),

	/**
	 * The '<em><b>PDPPPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPPPMNCT(19, "PDPPPPMNCT", "PDPPPPMNCT"),

	/**
	 * The '<em><b>PDPPSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPSPELAT(20, "PDPPSPELAT", "PDPPSPELAT"),

	/**
	 * The '<em><b>PDPPSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPSPELCT(21, "PDPPSPELCT", "PDPPSPELCT"),

	/**
	 * The '<em><b>PDPPSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPSPMNAT(22, "PDPPSPMNAT", "PDPPSPMNAT"),

	/**
	 * The '<em><b>PDPPSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PDPPSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	PDPPSPMNCT(23, "PDPPSPMNCT", "PDPPSPMNCT");

	/**
	 * The '<em><b>PDNPPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPPPELAT_VALUE = 0;

	/**
	 * The '<em><b>PDNPPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPPPELCT_VALUE = 1;

	/**
	 * The '<em><b>PDNPPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPPPMNAT_VALUE = 2;

	/**
	 * The '<em><b>PDNPPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPPPMNCT_VALUE = 3;

	/**
	 * The '<em><b>PDNPSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPSPELAT_VALUE = 4;

	/**
	 * The '<em><b>PDNPSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPSPELCT_VALUE = 5;

	/**
	 * The '<em><b>PDNPSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPSPMNAT_VALUE = 6;

	/**
	 * The '<em><b>PDNPSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNPSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNPSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNPSPMNCT_VALUE = 7;

	/**
	 * The '<em><b>PDNFPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFPPELAT_VALUE = 8;

	/**
	 * The '<em><b>PDNFPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFPPELCT_VALUE = 9;

	/**
	 * The '<em><b>PDNFPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFPPMNAT_VALUE = 10;

	/**
	 * The '<em><b>PDNFPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFPPMNCT_VALUE = 11;

	/**
	 * The '<em><b>PDNFSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFSPELAT_VALUE = 12;

	/**
	 * The '<em><b>PDNFSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFSPELCT_VALUE = 13;

	/**
	 * The '<em><b>PDNFSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFSPMNAT_VALUE = 14;

	/**
	 * The '<em><b>PDNFSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDNFSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDNFSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDNFSPMNCT_VALUE = 15;

	/**
	 * The '<em><b>PDPPPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPPPELAT_VALUE = 16;

	/**
	 * The '<em><b>PDPPPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPPPELCT_VALUE = 17;

	/**
	 * The '<em><b>PDPPPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPPPMNAT_VALUE = 18;

	/**
	 * The '<em><b>PDPPPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPPPMNCT_VALUE = 19;

	/**
	 * The '<em><b>PDPPSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPSPELAT_VALUE = 20;

	/**
	 * The '<em><b>PDPPSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPSPELCT_VALUE = 21;

	/**
	 * The '<em><b>PDPPSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPSPMNAT_VALUE = 22;

	/**
	 * The '<em><b>PDPPSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PDPPSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PDPPSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int PDPPSPMNCT_VALUE = 23;

	/**
	 * An array of all the '<em><b>Invoice Element Paid</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final InvoiceElementPaid[] VALUES_ARRAY =
		new InvoiceElementPaid[] {
			PDNPPPELAT,
			PDNPPPELCT,
			PDNPPPMNAT,
			PDNPPPMNCT,
			PDNPSPELAT,
			PDNPSPELCT,
			PDNPSPMNAT,
			PDNPSPMNCT,
			PDNFPPELAT,
			PDNFPPELCT,
			PDNFPPMNAT,
			PDNFPPMNCT,
			PDNFSPELAT,
			PDNFSPELCT,
			PDNFSPMNAT,
			PDNFSPMNCT,
			PDPPPPELAT,
			PDPPPPELCT,
			PDPPPPMNAT,
			PDPPPPMNCT,
			PDPPSPELAT,
			PDPPSPELCT,
			PDPPSPMNAT,
			PDPPSPMNCT,
		};

	/**
	 * A public read-only list of all the '<em><b>Invoice Element Paid</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<InvoiceElementPaid> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Invoice Element Paid</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static InvoiceElementPaid get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			InvoiceElementPaid result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Invoice Element Paid</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static InvoiceElementPaid getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			InvoiceElementPaid result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Invoice Element Paid</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static InvoiceElementPaid get(int value) {
		switch (value) {
			case PDNPPPELAT_VALUE: return PDNPPPELAT;
			case PDNPPPELCT_VALUE: return PDNPPPELCT;
			case PDNPPPMNAT_VALUE: return PDNPPPMNAT;
			case PDNPPPMNCT_VALUE: return PDNPPPMNCT;
			case PDNPSPELAT_VALUE: return PDNPSPELAT;
			case PDNPSPELCT_VALUE: return PDNPSPELCT;
			case PDNPSPMNAT_VALUE: return PDNPSPMNAT;
			case PDNPSPMNCT_VALUE: return PDNPSPMNCT;
			case PDNFPPELAT_VALUE: return PDNFPPELAT;
			case PDNFPPELCT_VALUE: return PDNFPPELCT;
			case PDNFPPMNAT_VALUE: return PDNFPPMNAT;
			case PDNFPPMNCT_VALUE: return PDNFPPMNCT;
			case PDNFSPELAT_VALUE: return PDNFSPELAT;
			case PDNFSPELCT_VALUE: return PDNFSPELCT;
			case PDNFSPMNAT_VALUE: return PDNFSPMNAT;
			case PDNFSPMNCT_VALUE: return PDNFSPMNCT;
			case PDPPPPELAT_VALUE: return PDPPPPELAT;
			case PDPPPPELCT_VALUE: return PDPPPPELCT;
			case PDPPPPMNAT_VALUE: return PDPPPPMNAT;
			case PDPPPPMNCT_VALUE: return PDPPPPMNCT;
			case PDPPSPELAT_VALUE: return PDPPSPELAT;
			case PDPPSPELCT_VALUE: return PDPPSPELCT;
			case PDPPSPMNAT_VALUE: return PDPPSPMNAT;
			case PDPPSPMNCT_VALUE: return PDPPSPMNCT;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private InvoiceElementPaid(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //InvoiceElementPaid
